using System;
using System.Collections.Generic;

using Atomic.Structures;

namespace Atomic.Vasp
{
	[Serializable]
	public class VaspStructure : Structure
	{
		public VaspStructure(Basis basis, Lattice lattice, IEnumerable<Site> sites, Structure primitiveStructure)
			: base(basis, lattice, sites)
		{
			PrimitiveStructure = primitiveStructure;
		}

		public override bool Equals(Structure other)
		{
			// Compare disregarding additional information.
			return new Structure(Lattice, Sites).Equals(other);
		}

		public Structure PrimitiveStructure
		{
			get;
			private set;
		}

		// VaspSite.PrimitiveSite

		//public double MaxInteractionDistance
	}
}
